Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ユーザー一覧の非Vue化をする #7426

Merged
merged 23 commits into from
Apr 2, 2024

Conversation

yocchan-git
Copy link
Contributor

@yocchan-git yocchan-git commented Feb 22, 2024

Issue

概要

ユーザ一覧画面について非Vue化を進めた
変更した箇所

元からRailsで手をつけていないユーザ一覧

変更確認方法

  1. feature/convert-user-index-vue-to-slimをローカルに取り込む
  2. foreman start -f Procfile.devでサーバーを立ち上げ、
  3. できれば管理者で(name: komagata, password: testtest)ログインする
  4. http://localhost:3000/users にアクセスする(下記チェックを使用していただいても構いません)
  • ページネーションが動作してるか確認する
  • 絞り込みで絞り込めるか確認する(可能ならページネーションも)
  • フォローの動作を確認する
  • SNSなどの表示も確認する
  • 卒業生・メンターについて切り替えれるかをみる
  • メンター・アドバイザーは進捗が表示されないのを確認する(画像のやつです)

Image from Gyazo

  1. http://localhost:3000/generations にアクセスする
  • ページネーションが動作するか調べる
  • リンクが機能しているか?
    • 〇〇期生
    • ユーザアイコン
  1. http://localhost:3000/users?target=followings にアクセス
  • フォローしているユーザだけが表示されるのを確認
  • コメントあり・なしで絞り込めるのを確認
  1. タグ・企業についても変更はありませんが見ていただけますと🙏

Screenshot

変更前

  • 一覧

Image from Gyazo

  • 期生別

Image from Gyazo

  • フォロー

Image from Gyazo

変更後

  • 一覧

Image from Gyazo

  • 期生別

Image from Gyazo

  • フォロー

Image from Gyazo

@yocchan-git yocchan-git self-assigned this Feb 22, 2024
@yocchan-git yocchan-git force-pushed the feature/convert-user-index-vue-to-slim branch 2 times, most recently from 094ad67 to 2b5da72 Compare February 22, 2024 03:00
@yocchan-git yocchan-git changed the title Feature/convert user index vue to slim ユーザー一覧の非Vue化をする Feb 22, 2024
@yocchan-git yocchan-git force-pushed the feature/convert-user-index-vue-to-slim branch from fab4392 to 232c282 Compare February 23, 2024 23:11
@yocchan-git
Copy link
Contributor Author

yocchan-git commented Feb 25, 2024

@machida さん

このPRで、デザインの調整は不要なのですが一点確認いただけますと嬉しいです🙇‍♂️

確認して欲しいこと

フォローが下記の状態ですが、大丈夫そうかチェックをいただきたいです🙏

Image from Gyazo

現状

先ほどの画像はfeature/convert-user-index-vue-to-slimだけでなく、mainブランチでも同様です。
ただ、本番環境になると何故か解消されています。🤔

また、CSSのz-indexは2になっていました。
Image from Gyazo

ですので、大丈夫だと思いますが念のためご確認をお願いいたします。
お手隙でよろしくお願いいたします🙏

@machida
Copy link
Member

machida commented Mar 5, 2024

おお、なんだこれ?
本番でだけバグらないってキモいですね。
今から調べます!

@machida
Copy link
Member

machida commented Mar 5, 2024

@yocchan-git ちょこっと手を入れて潜らないようにしましたー

@machida machida removed their assignment Mar 5, 2024
@yocchan-git yocchan-git force-pushed the feature/convert-user-index-vue-to-slim branch from e6bc7f2 to 9c73471 Compare March 5, 2024 08:38
@yocchan-git yocchan-git requested a review from kyokucho1989 March 5, 2024 08:55
@yocchan-git
Copy link
Contributor Author

machida さん修正ありがとうございました!

@kyokucho1989 さん
レビュアーにアサインさせていただきました。🙇‍♂️

変更確認のチェックを使っていただいても、他でも構いませんので
レビューしていただけますと嬉しいです🙏

@yocchan-git yocchan-git marked this pull request as ready for review March 5, 2024 08:55
@kyokucho1989
Copy link
Contributor

@yocchan-git
了解しました!
一旦コードを読んで、週末くらいにまた質問します。

@kyokucho1989
Copy link
Contributor

@yocchan-git
おはようございます。一点確認したいことがあります。

この機能って他の人の作業と被る場合がありましたっけ?
被らないように「この部分はこちらで」とか打ち合わせてたような…

いつかのMTG中にそんな話があったかと思いましたが、忘れてしまって…

ほかの動作確認は少しずつやっています。もうしばらくお待ちください…!

@yocchan-git
Copy link
Contributor Author

@kyokucho1989 さん

早い対応ありがとうございます!
確認したのですが、大丈夫そうでした🎉

(参考)対象のPRです

ほかの動作確認は少しずつやっています。もうしばらくお待ちください…!

はい!お時間のある時によろしくお願いいたします🙇

Copy link
Contributor

@kyokucho1989 kyokucho1989 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yocchan-git
遅くなりました。レビューしました。

user.vue と重複する箇所が多く、今後user.vue を非Vue化しようとしたときにコードを追跡することが難しくなりそうです..

user.vue を非Vue化できないか、またはuser.vueを app/views/users/_user_list.html.slim に埋め込んで利用できないかなどを考える必要があるかと思います。

test/system/users_test.rb Show resolved Hide resolved
app/controllers/users_controller.rb Show resolved Hide resolved
app/controllers/users_controller.rb Show resolved Hide resolved
app/views/users/_user.html.slim Show resolved Hide resolved
app/helpers/users_helper.rb Show resolved Hide resolved
app/helpers/users_helper.rb Show resolved Hide resolved
@yocchan-git
Copy link
Contributor Author

yocchan-git commented Mar 9, 2024

@kyokucho1989 さん

レビューいただきありがとうございます!
少しコードについて説明しました。🙇‍♂️

変更が膨大なのと、コードを書いてないとわからないですよね...
聞いていただいてありがとうございます🙏

user.vue と重複する箇所が多く、今後user.vue を非Vue化しようとしたときにコードを追跡することが難しくなりです..

こちら、先ほども説明しましたが、user.vueをSlimに直しているので仕方ないかなと🤔

user.vue を非Vue化できないか、またはuser.vueを app/views/users/_user_list.html.slim に埋め込んで利用できないかなどを考える必要があるかと思います。

上記の通り、もうしています!になります✌️

こちらを踏まえて、もう一度レビューしていただけますと嬉しいです🙇‍♂️

@yocchan-git yocchan-git requested a review from kyokucho1989 March 9, 2024 23:29
@kyokucho1989
Copy link
Contributor

@yocchan-git
了解しました!火曜ごろにまた連絡します!

Copy link
Contributor

@kyokucho1989 kyokucho1989 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yocchan-git
お疲れ様です!user.vueは他で使っているため削除できず、Slim形式でファイルを追加している件は了解しました。

他、コードで気になった点をコメントしてます。

app/controllers/api/users_controller.rb Outdated Show resolved Hide resolved
app/views/users/_user.html.slim Outdated Show resolved Hide resolved
@yocchan-git yocchan-git force-pushed the feature/convert-user-index-vue-to-slim branch from 27c860f to c4b366c Compare March 12, 2024 23:20
@yocchan-git
Copy link
Contributor Author

@kyokucho1989 さん

やっとテストが通りました!
修正しましたので、お手隙で再度ご確認いただけますと嬉しいです🙇‍♂️

Copy link
Contributor

@kyokucho1989 kyokucho1989 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yocchan-git
Approveしますー。長い期間、ありがとうございました!

@yocchan-git
Copy link
Contributor Author

kyokucho1989 さん
こちらこそ、長い間ありがとうございました!
また機会があればよろしくお願いいたします🙏

@komagata さん
チームメンバーからapproveいただいたので、
お手隙でレビューしていただけますと嬉しいです🙇‍♂️

@yocchan-git yocchan-git requested a review from komagata March 13, 2024 11:38
@yocchan-git yocchan-git force-pushed the feature/convert-user-index-vue-to-slim branch from aa6224b to 2f5ad40 Compare March 20, 2024 08:16
@yocchan-git yocchan-git force-pushed the feature/convert-user-index-vue-to-slim branch from 7378029 to 1163674 Compare March 28, 2024 13:24
@yocchan-git yocchan-git force-pushed the feature/convert-user-index-vue-to-slim branch from c39dae5 to 892701c Compare March 28, 2024 14:04
Copy link
Contributor Author

@yocchan-git yocchan-git Mar 29, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

相談部屋のコードtalksの部分は検索関連で処理をSearchUserクラスに共通化しましたので
ロジックを修正しています。

動作とテストが通ることなどは確認しましたので、コードも見ていただければと思います!

@yocchan-git
Copy link
Contributor Author

@komagata さん

指摘いただいた点、修正しました!
質問タイムでおっしゃったように、Enterを押せば検索になるようにしました。

お手隙でレビューよろしくお願いいたします

@yocchan-git yocchan-git requested a review from komagata March 29, 2024 02:29
class SearchUser
attr_reader :search_word

def initialize(search_word:, users: nil, target: nil, require_retire_user: false)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

constructorではエラーがおきるような、複雑な処理をするべきではないです。
変数を設定・初期化するような処理だけにとどめた方がいいです。

newすらできないクラスはテストも非常に難しくなります。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

constructorではエラーがおきるような、複雑な処理をするべきではないです。
変数を設定・初期化するような処理だけにとどめた方がいいです。

教えていただきありがとうございます!修正しました🫡

else
@talks = @talks.page(params[:page])
search_user = SearchUser.new(search_word: params[:search_word], require_retire_user: true)
@search_word = search_user.search_word
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

このクラスを使う方から見ると、SearchUser.newに渡したparams[:search_word]search_user.search_wordと全く同じものだと判断すると思います。(名前が全く同じなので)

実際にはvalidate_search_wordの処理が行われているので違いがでます。勘違いが発生しやすいAPIになっているので別の物にした方がいいと思います。

# frozen_string_literal: true

class SearchUser
attr_reader :search_word
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SearchUserクラスのプロパティなのでwordだけでsearch_wordであることは自明だと思います。

プロパティ表記としてもSearchUser#search_wordとなり、冗長な名前ではないかとおもいます。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

プロパティ表記としてもSearchUser#search_wordとなり、冗長な名前ではないかとおもいます。

おっしゃる通り、冗長でした...
こちらも修正しましたので、ご確認お願いいたします🙇‍♂️

@yocchan-git yocchan-git requested a review from komagata March 30, 2024 03:24
@yocchan-git
Copy link
Contributor Author

@komagata さん

指摘いただいた点修正しました!
お手隙で再度レビューいただけますと嬉しいです🙇‍♂️

require 'test_helper'

class SearchUserTest < ActiveSupport::TestCase
test 'ユーザーを指定しない場合' do
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

このプロジェクトの他のテストに合わせてテスト名は英語でお願いします。
一部日本語のテスト名がありますが、それはレビューをもれてしまっているもので、最終的には修正したいものになっています。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@komagata さん

修正しました!お手隙でご確認お願いいたします

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yocchan-git

テスト名を日本語に修正する

このコミットメッセージは「テスト名を英語に修正する」の間違いかも?です。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@komagata さん

お手数おかけして申し訳ございません!
修正しましたので、ご確認いただけますと嬉しいです🙇‍♂️

@yocchan-git yocchan-git requested a review from komagata March 30, 2024 08:52
@yocchan-git yocchan-git force-pushed the feature/convert-user-index-vue-to-slim branch from 49cdceb to 467a3b3 Compare April 1, 2024 23:46
Copy link
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

確認させていただきました。OKです~👌

@komagata komagata merged commit 42a627b into main Apr 2, 2024
3 checks passed
@komagata komagata deleted the feature/convert-user-index-vue-to-slim branch April 2, 2024 21:09
@github-actions github-actions bot mentioned this pull request Apr 2, 2024
15 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants